# Docker image for springboot file run
# VERSION 0.0.1
# Author: eangulee
#指定基础镜像，在其上进行定制
FROM centos:7
# 作者
MAINTAINER eangulee <eangulee@gmail.com>

RUN mkdir -p /tpsys/tomcat/file && chmod -R 777 /tpsys/tomcat/file

RUN mkdir -p /tpsys/tomcat/001/file && chmod -R 777 /tpsys/tomcat/001

COPY tz/jta.properties /tpsys/tomcat/lib

COPY tz/setenv.sh /tpsys/tomcat/bin/


COPY jdk1.8.0_281  jdk

COPY apache-tomcat-9.0.56 tomcat

COPY worker.war /tomcat/webapps/

ENV JAVA_HOME=/jdk

ENV PATH=$JAVA_HOME/bin:$PATH

CMD ["/tomcat/bin/catalina.sh", "run"]

#系统编码
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件，并链接到容器的/tmp
#这里的 /tmp 目录就会在运行时自动挂载为匿名卷，任何向 /tmp 中写入的信息都不会记录进容器存储层

# 将jar包添加到容器中并更名为app.jar
#ADD springboot-docker-1.0.0.jar app.jar
#复制上下文目录下的target/demo-1.0.0.jar 到容器里

#bash方式执行，使demo-1.0.0.jar可访问
#RUN新建立一层，在其上执行这些命令，执行结束后， commit 这一层的修改，构成新的镜像。

#声明运行时容器提供服务端口，这只是一个声明，在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8080
#指定容器启动程序及参数   <ENTRYPOINT> "<CMD>"



#docker run -d -p 8088:8080 docker.io/tomcat

